@extends('layouts.user') @section('title', 'Detail Order Seserahan - Digital Undangan') @section('wrap-class', 'u-wrap-sm') @section('extra-css') @endsection @section('content') Kembali
Sewa Kotak Properti

Detail Seserahan

Order ID: #{{ $seserahan->id }} — {{ $seserahan->nama_pemesan }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('info'))
{{ session('info') }}
@endif {{-- ══ INFO PAKET SESERAHAN ══ --}}
Pilihan Paket
✨ Paket {{ ucfirst($seserahan->paket) }}
Rp {{ number_format($seserahan->harga, 0, ',', '.') }}
Tanggal Acara: {{ $seserahan->tanggal_acara instanceof \Carbon\Carbon ? $seserahan->tanggal_acara->translatedFormat('d F Y') : \Carbon\Carbon::parse($seserahan->tanggal_acara)->translatedFormat('d F Y') }}
{{-- Badge Status Order --}} @if($seserahan->status === 'completed') ✅ Selesai @elseif($seserahan->status === 'returning') 🔄 Dikembalikan @elseif($seserahan->status === 'approved') ✅ Diterima @elseif($seserahan->status === 'shipping') @if(in_array($seserahan->opsi_pengiriman, ['ambil_sendiri', 'antar_sendiri'])) 📦 Siap Diambil @else 🚚 Dikirim @endif @elseif($seserahan->status === 'processing') ⚙️ Dekorasi @elseif($seserahan->status === 'rejected') ❌ Ditolak @else ⏳ Menunggu @endif {{-- Badge Status Pembayaran --}} @if($seserahan->payment_status === 'verified') ✅ Lunas @elseif($seserahan->payment_status === 'waiting') 🔵 Verifikasi @elseif($seserahan->payment_status === 'rejected') ❌ Bukti Ditolak @else 🔴 Belum Bayar @endif
{{-- ══ TIMELINE PROGRESS SESERAHAN ══ --}} @php $isPaid = $seserahan->payment_status === 'verified'; $isWaiting = $seserahan->payment_status === 'waiting'; $isShipping = $seserahan->status === 'shipping'; $isApproved = $seserahan->status === 'approved'; $isReturning = $seserahan->status === 'returning'; $isCompleted = $seserahan->status === 'completed'; $isRejected = $seserahan->status === 'rejected'; $isPayRejected = $seserahan->payment_status === 'rejected'; $isProcessing = $seserahan->status === 'processing'; $isWaitingConfirm = $seserahan->status === 'pending' && $isPaid; // Deteksi metode pengiriman // FIX: "antar_sendiri" artinya PELANGGAN sendiri yang ambil/bawa box dari studio // (bukan tim studio yang mengantar ke lokasi pelanggan). Jadi self_pickup dan // self_deliver diperlakukan sama: keduanya = pelanggan datang & ambil ke studio. $isSelfPickup = $seserahan->opsi_pengiriman === 'ambil_sendiri'; $isSelfDeliver = $seserahan->opsi_pengiriman === 'antar_sendiri'; $isCourier = $seserahan->opsi_pengiriman === 'kurir'; $isNonCourier = $isSelfPickup || $isSelfDeliver; @endphp
📊 Progress Order
{{-- ── STEP 1: Pesanan Masuk ── --}}
Pesanan Berhasil Dibuat
Data reservasi sewa aman tersimpan di sistem.
{{-- ── STEP 2: Pembayaran ── --}} @if($isPayRejected)
Bukti Pembayaran Ditolak
{{ $seserahan->payment_notes ?? 'Bukti transfer tidak jelas atau tidak sesuai.' }}
Upload Ulang Bukti
@elseif($seserahan->payment_status === 'unpaid')
Menunggu Pembayaran
Selesaikan invoice pembayaran properti Anda.
Bayar / Upload Bukti
@elseif($isWaiting)
Menunggu Verifikasi Pembayaran
Admin sedang meninjau mutasi transfer dana Anda (1x24 jam).
@else
Pembayaran Terverifikasi ✅
Dana tervalidasi penuh oleh keuangan studio.
@endif {{-- ── STEP 3: Konfirmasi Pesanan oleh Admin ── --}} @if($isRejected)
Order Ditolak / Dibatalkan
Sewa properti dibatalkan. Hubungi Customer Service kami.
@elseif($isWaitingConfirm)
Menunggu Konfirmasi Admin
Admin sedang mengkonfirmasi dan menjadwalkan persiapan pesanan Anda.
@elseif($isProcessing || $isShipping || $isApproved || $isReturning || $isCompleted)
Pesanan Dikonfirmasi Admin ✅
Admin telah mengkonfirmasi dan memproses pesanan Anda.
@else
Konfirmasi Admin
Diproses setelah pembayaran terverifikasi.
@endif {{-- ── STEP 4: Dekorasi Box ── --}} @if($isProcessing)
Penyiapan & Dekorasi Box
Tim dekorator sedang mengalokasikan kotak sesuai rincian barang Anda.
@elseif($isShipping || $isApproved || $isReturning || $isCompleted)
Dekorasi Box Selesai ✅
Box telah siap dan didekorasi sesuai permintaan.
@else
Penyiapan & Dekorasi Box
Diproses otomatis pasca konfirmasi admin.
@endif {{-- ── STEP 5: Pengiriman / Penjemputan ── --}} {{-- FIX: self_pickup & self_deliver disamakan — keduanya berarti PELANGGAN yang datang/ambil ke studio, bukan tim studio yang mengantar. --}} @if($isShipping || $isApproved || $isReturning || $isCompleted) {{-- DONE: sudah siap diambil / dikirim --}}
@if($isNonCourier)
Box Siap Diambil di Studio 📦
Box sudah siap. Silakan ambil langsung ke studio kami.
@else
Dikirim ke Lokasi Anda 🚚
@if($seserahan->kurir && $seserahan->nomor_resi)
{{ $seserahan->kurir }} — Resi: {{ $seserahan->nomor_resi }}
@else
Box sedang dalam perjalanan menuju lokasi Anda.
@endif @endif
@else {{-- WAITING: belum siap diambil/dikirim --}}
@if($isNonCourier)
Pengambilan di Studio
Box akan siap diambil setelah dekorasi selesai.
@else
Pengiriman ke Lokasi
Box akan dikirim via kurir setelah dekorasi selesai.
@endif
@endif {{-- ── STEP 6: User Konfirmasi Terima ── --}} @if($isApproved || $isReturning || $isCompleted)
@if($isNonCourier)
Box Sudah Diambil di Studio ✅
Anda telah mengkonfirmasi pengambilan box seserahan.
@else
Box Diterima di Lokasi ✅
Anda telah mengkonfirmasi penerimaan box seserahan.
@endif
@elseif($isShipping)
@if($isNonCourier)
Konfirmasi Pengambilan Box
Setelah Anda mengambil box di studio, klik tombol di bawah untuk konfirmasi.
@else
Konfirmasi Penerimaan Box
Setelah box tiba, klik tombol di bawah untuk konfirmasi penerimaan.
@endif
@csrf @method('PATCH')
@else
@if($isNonCourier)
Konfirmasi Pengambilan Box
Tombol konfirmasi tersedia setelah box siap diambil di studio.
@else
Konfirmasi Penerimaan Box
Tombol konfirmasi tersedia setelah box dikirim.
@endif
@endif {{-- ── STEP 7: User Konfirmasi Pengembalian ── --}} @if($isReturning || $isCompleted)
Pengembalian Dikonfirmasi ✅
Anda telah mengkonfirmasi pengembalian box ke studio.
@elseif($isApproved) @php $tglKembali = $seserahan->tanggal_pengembalian ? \Carbon\Carbon::parse($seserahan->tanggal_pengembalian) : null; $isOverdue = $tglKembali && now()->gt($tglKembali->endOfDay()); $telatHari = $isOverdue ? now()->diffInDays($tglKembali) : 0; @endphp
Konfirmasi Pengembalian Box
Setelah acara selesai, kembalikan box ke studio dan klik tombol di bawah. @if($tglKembali)
Batas: {{ $tglKembali->translatedFormat('d M Y') }} @endif
{{-- Keterangan denda keterlambatan --}}
@if($isOverdue) Pengembalian sudah melewati batas waktu {{ $telatHari }} hari. Denda keterlambatan akan dikenakan sesuai ketentuan yang berlaku. Segera kembalikan box untuk menghindari denda tambahan. @else Pengembalian yang melewati batas waktu peminjaman akan dikenakan denda keterlambatan sesuai ketentuan studio. Pastikan box dikembalikan tepat waktu. @endif
@csrf @method('PATCH')
@else
Konfirmasi Pengembalian Box
@if($seserahan->tanggal_pengembalian) Batas Pengembalian: {{ \Carbon\Carbon::parse($seserahan->tanggal_pengembalian)->translatedFormat('d M Y') }} @else Tersedia setelah box diterima di lokasi acara. @endif
Keterlambatan pengembalian akan dikenakan denda sesuai ketentuan.
@endif {{-- ── STEP 8: Admin Konfirmasi Kotak Kembali / Selesai ── --}}
{{ $isCompleted ? 'Properti Kembali ke Studio ✅' : 'Konfirmasi Admin — Properti Kembali' }}
@if($isCompleted) Transaksi sewa selesai. Terima kasih telah mempercayakan seserahan Anda kepada kami. 💍 @elseif($isReturning) Admin sedang memverifikasi kondisi dan kelengkapan box yang dikembalikan. @else Transaksi ditutup setelah admin mengkonfirmasi semua unit box kembali lengkap. @endif
{{-- ══ LOGISTIK PENGIRIMAN ══ --}}
🚚 Pengiriman & Serah Terima
Metode Distribusi
{{ str_replace('_', ' ', $seserahan->opsi_pengiriman) }}
@if($seserahan->kurir)
Ekspedisi / Kurir
{{ $seserahan->kurir }}
@endif @if($seserahan->nomor_resi && $isCourier)
📦 Resi: {{ $seserahan->nomor_resi }}
@endif
{{-- FIX: self_pickup & self_deliver sama-sama berarti pelanggan datang ke studio, jadi labelnya disamakan menjadi "Alamat Studio (Lokasi Ambil)" --}}
@if($isNonCourier) Alamat Studio (Lokasi Ambil) @else Alamat Pengiriman @endif
{{ $seserahan->alamat_pengiriman ?? 'Ambil Sendiri langsung ke Alamat Studio Utama Seserahmurmer.' }}
{{-- ══ DETAIL DATA PEMESANAN ══ --}}
💍 Data Reservasi Sewa
Nama Pemesan
{{ $seserahan->nama_pemesan }}
No. WhatsApp
{{ $seserahan->telepon }}
{{-- ══ LIST BARANG BAWAAN ══ --}}
📋 Rincian Isi Barang Titipan

Tuliskan muatan setiap kotak bawaan Anda secara detil agar mempermudah tim dekorator menyusun hiasan tanpa risiko tertukar.

@csrf @method('PUT')
{{-- ══ CATATAN KHUSUS ══ --}} @if($seserahan->catatan)
📝 Catatan Request Khusus

"{{ $seserahan->catatan }}"

@endif {{-- ══ TOMBOL AKSI BAWAH ══ --}}
@if($seserahan->payment_status === 'unpaid' || $seserahan->payment_status === 'rejected') Bayar Sekarang @endif @if($seserahan->status === 'pending' && $seserahan->payment_status === 'unpaid')
@csrf @method('DELETE')
@endif
@endsection @section('extra-js') @endsection@extends('layouts.user') @section('title', 'Detail Order Seserahan - Digital Undangan') @section('wrap-class', 'u-wrap-sm') @section('extra-css') @endsection @section('content') Kembali
Sewa Kotak Properti

Detail Seserahan

Order ID: #{{ $seserahan->id }} — {{ $seserahan->nama_pemesan }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('info'))
{{ session('info') }}
@endif {{-- ══ INFO PAKET SESERAHAN ══ --}}
Pilihan Paket
✨ Paket {{ ucfirst($seserahan->paket) }}
Rp {{ number_format($seserahan->harga, 0, ',', '.') }}
Tanggal Acara: {{ $seserahan->tanggal_acara instanceof \Carbon\Carbon ? $seserahan->tanggal_acara->translatedFormat('d F Y') : \Carbon\Carbon::parse($seserahan->tanggal_acara)->translatedFormat('d F Y') }}
{{-- Badge Status Order --}} @if($seserahan->status === 'completed') ✅ Selesai @elseif($seserahan->status === 'returning') 🔄 Dikembalikan @elseif($seserahan->status === 'approved') ✅ Diterima @elseif($seserahan->status === 'shipping') @if(in_array($seserahan->opsi_pengiriman, ['ambil_sendiri', 'antar_sendiri'])) 📦 Siap Diambil @else 🚚 Dikirim @endif @elseif($seserahan->status === 'processing') ⚙️ Dekorasi @elseif($seserahan->status === 'rejected') ❌ Ditolak @else ⏳ Menunggu @endif {{-- Badge Status Pembayaran --}} @if($seserahan->payment_status === 'verified') ✅ Lunas @elseif($seserahan->payment_status === 'waiting') 🔵 Verifikasi @elseif($seserahan->payment_status === 'rejected') ❌ Bukti Ditolak @else 🔴 Belum Bayar @endif
{{-- ══ TIMELINE PROGRESS SESERAHAN ══ --}} @php $isPaid = $seserahan->payment_status === 'verified'; $isWaiting = $seserahan->payment_status === 'waiting'; $isShipping = $seserahan->status === 'shipping'; $isApproved = $seserahan->status === 'approved'; $isReturning = $seserahan->status === 'returning'; $isCompleted = $seserahan->status === 'completed'; $isRejected = $seserahan->status === 'rejected'; $isPayRejected = $seserahan->payment_status === 'rejected'; $isProcessing = $seserahan->status === 'processing'; $isWaitingConfirm = $seserahan->status === 'pending' && $isPaid; // Deteksi metode pengiriman // FIX: "antar_sendiri" artinya PELANGGAN sendiri yang ambil/bawa box dari studio // (bukan tim studio yang mengantar ke lokasi pelanggan). Jadi self_pickup dan // self_deliver diperlakukan sama: keduanya = pelanggan datang & ambil ke studio. $isSelfPickup = $seserahan->opsi_pengiriman === 'ambil_sendiri'; $isSelfDeliver = $seserahan->opsi_pengiriman === 'antar_sendiri'; $isCourier = $seserahan->opsi_pengiriman === 'kurir'; $isNonCourier = $isSelfPickup || $isSelfDeliver; @endphp
📊 Progress Order
{{-- ── STEP 1: Pesanan Masuk ── --}}
Pesanan Berhasil Dibuat
Data reservasi sewa aman tersimpan di sistem.
{{-- ── STEP 2: Pembayaran ── --}} @if($isPayRejected)
Bukti Pembayaran Ditolak
{{ $seserahan->payment_notes ?? 'Bukti transfer tidak jelas atau tidak sesuai.' }}
Upload Ulang Bukti
@elseif($seserahan->payment_status === 'unpaid')
Menunggu Pembayaran
Selesaikan invoice pembayaran properti Anda.
Bayar / Upload Bukti
@elseif($isWaiting)
Menunggu Verifikasi Pembayaran
Admin sedang meninjau mutasi transfer dana Anda (1x24 jam).
@else
Pembayaran Terverifikasi ✅
Dana tervalidasi penuh oleh keuangan studio.
@endif {{-- ── STEP 3: Konfirmasi Pesanan oleh Admin ── --}} @if($isRejected)
Order Ditolak / Dibatalkan
Sewa properti dibatalkan. Hubungi Customer Service kami.
@elseif($isWaitingConfirm)
Menunggu Konfirmasi Admin
Admin sedang mengkonfirmasi dan menjadwalkan persiapan pesanan Anda.
@elseif($isProcessing || $isShipping || $isApproved || $isReturning || $isCompleted)
Pesanan Dikonfirmasi Admin ✅
Admin telah mengkonfirmasi dan memproses pesanan Anda.
@else
Konfirmasi Admin
Diproses setelah pembayaran terverifikasi.
@endif {{-- ── STEP 4: Dekorasi Box ── --}} @if($isProcessing)
Penyiapan & Dekorasi Box
Tim dekorator sedang mengalokasikan kotak sesuai rincian barang Anda.
@elseif($isShipping || $isApproved || $isReturning || $isCompleted)
Dekorasi Box Selesai ✅
Box telah siap dan didekorasi sesuai permintaan.
@else
Penyiapan & Dekorasi Box
Diproses otomatis pasca konfirmasi admin.
@endif {{-- ── STEP 5: Pengiriman / Penjemputan ── --}} {{-- FIX: self_pickup & self_deliver disamakan — keduanya berarti PELANGGAN yang datang/ambil ke studio, bukan tim studio yang mengantar. --}} @if($isShipping || $isApproved || $isReturning || $isCompleted) {{-- DONE: sudah siap diambil / dikirim --}}
@if($isNonCourier)
Box Siap Diambil di Studio 📦
Box sudah siap. Silakan ambil langsung ke studio kami.
@else
Dikirim ke Lokasi Anda 🚚
@if($seserahan->kurir && $seserahan->nomor_resi)
{{ $seserahan->kurir }} — Resi: {{ $seserahan->nomor_resi }}
@else
Box sedang dalam perjalanan menuju lokasi Anda.
@endif @endif
@else {{-- WAITING: belum siap diambil/dikirim --}}
@if($isNonCourier)
Pengambilan di Studio
Box akan siap diambil setelah dekorasi selesai.
@else
Pengiriman ke Lokasi
Box akan dikirim via kurir setelah dekorasi selesai.
@endif
@endif {{-- ── STEP 6: User Konfirmasi Terima ── --}} @if($isApproved || $isReturning || $isCompleted)
@if($isNonCourier)
Box Sudah Diambil di Studio ✅
Anda telah mengkonfirmasi pengambilan box seserahan.
@else
Box Diterima di Lokasi ✅
Anda telah mengkonfirmasi penerimaan box seserahan.
@endif
@elseif($isShipping)
@if($isNonCourier)
Konfirmasi Pengambilan Box
Setelah Anda mengambil box di studio, klik tombol di bawah untuk konfirmasi.
@else
Konfirmasi Penerimaan Box
Setelah box tiba, klik tombol di bawah untuk konfirmasi penerimaan.
@endif
@csrf @method('PATCH')
@else
@if($isNonCourier)
Konfirmasi Pengambilan Box
Tombol konfirmasi tersedia setelah box siap diambil di studio.
@else
Konfirmasi Penerimaan Box
Tombol konfirmasi tersedia setelah box dikirim.
@endif
@endif {{-- ── STEP 7: User Konfirmasi Pengembalian ── --}} @if($isReturning || $isCompleted)
Pengembalian Dikonfirmasi ✅
Anda telah mengkonfirmasi pengembalian box ke studio.
@elseif($isApproved) @php $tglKembali = $seserahan->tanggal_pengembalian ? \Carbon\Carbon::parse($seserahan->tanggal_pengembalian) : null; $isOverdue = $tglKembali && now()->gt($tglKembali->endOfDay()); $telatHari = $isOverdue ? now()->diffInDays($tglKembali) : 0; @endphp
Konfirmasi Pengembalian Box
Setelah acara selesai, kembalikan box ke studio dan klik tombol di bawah. @if($tglKembali)
Batas: {{ $tglKembali->translatedFormat('d M Y') }} @endif
{{-- Keterangan denda keterlambatan --}}
@if($isOverdue) Pengembalian sudah melewati batas waktu {{ $telatHari }} hari. Denda keterlambatan akan dikenakan sesuai ketentuan yang berlaku. Segera kembalikan box untuk menghindari denda tambahan. @else Pengembalian yang melewati batas waktu peminjaman akan dikenakan denda keterlambatan sesuai ketentuan studio. Pastikan box dikembalikan tepat waktu. @endif
@csrf @method('PATCH')
@else
Konfirmasi Pengembalian Box
@if($seserahan->tanggal_pengembalian) Batas Pengembalian: {{ \Carbon\Carbon::parse($seserahan->tanggal_pengembalian)->translatedFormat('d M Y') }} @else Tersedia setelah box diterima di lokasi acara. @endif
Keterlambatan pengembalian akan dikenakan denda sesuai ketentuan.
@endif {{-- ── STEP 8: Admin Konfirmasi Kotak Kembali / Selesai ── --}}
{{ $isCompleted ? 'Properti Kembali ke Studio ✅' : 'Konfirmasi Admin — Properti Kembali' }}
@if($isCompleted) Transaksi sewa selesai. Terima kasih telah mempercayakan seserahan Anda kepada kami. 💍 @elseif($isReturning) Admin sedang memverifikasi kondisi dan kelengkapan box yang dikembalikan. @else Transaksi ditutup setelah admin mengkonfirmasi semua unit box kembali lengkap. @endif
{{-- ══ LOGISTIK PENGIRIMAN ══ --}}
🚚 Pengiriman & Serah Terima
Metode Distribusi
{{ str_replace('_', ' ', $seserahan->opsi_pengiriman) }}
@if($seserahan->kurir)
Ekspedisi / Kurir
{{ $seserahan->kurir }}
@endif @if($seserahan->nomor_resi && $isCourier)
📦 Resi: {{ $seserahan->nomor_resi }}
@endif
{{-- FIX: self_pickup & self_deliver sama-sama berarti pelanggan datang ke studio, jadi labelnya disamakan menjadi "Alamat Studio (Lokasi Ambil)" --}}
@if($isNonCourier) Alamat Studio (Lokasi Ambil) @else Alamat Pengiriman @endif
{{ $seserahan->alamat_pengiriman ?? 'Ambil Sendiri langsung ke Alamat Studio Utama Seserahmurmer.' }}
{{-- ══ DETAIL DATA PEMESANAN ══ --}}
💍 Data Reservasi Sewa
Nama Pemesan
{{ $seserahan->nama_pemesan }}
No. WhatsApp
{{ $seserahan->telepon }}
{{-- ══ LIST BARANG BAWAAN ══ --}}
📋 Rincian Isi Barang Titipan

Tuliskan muatan setiap kotak bawaan Anda secara detil agar mempermudah tim dekorator menyusun hiasan tanpa risiko tertukar.

@csrf @method('PUT')
{{-- ══ CATATAN KHUSUS ══ --}} @if($seserahan->catatan)
📝 Catatan Request Khusus

"{{ $seserahan->catatan }}"

@endif {{-- ══ TOMBOL AKSI BAWAH ══ --}}
@if($seserahan->payment_status === 'unpaid' || $seserahan->payment_status === 'rejected') Bayar Sekarang @endif @if($seserahan->status === 'pending' && $seserahan->payment_status === 'unpaid')
@csrf @method('DELETE')
@endif
@endsection @section('extra-js') @endsection@extends('layouts.user') @section('title', 'Detail Order Seserahan - Digital Undangan') @section('wrap-class', 'u-wrap-sm') @section('extra-css') @endsection @section('content') Kembali
Sewa Kotak Properti

Detail Seserahan

Order ID: #{{ $seserahan->id }} — {{ $seserahan->nama_pemesan }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('info'))
{{ session('info') }}
@endif {{-- ══ INFO PAKET SESERAHAN ══ --}}
Pilihan Paket
✨ Paket {{ ucfirst($seserahan->paket) }}
Rp {{ number_format($seserahan->harga, 0, ',', '.') }}
Tanggal Acara: {{ $seserahan->tanggal_acara instanceof \Carbon\Carbon ? $seserahan->tanggal_acara->translatedFormat('d F Y') : \Carbon\Carbon::parse($seserahan->tanggal_acara)->translatedFormat('d F Y') }}
{{-- Badge Status Order --}} @if($seserahan->status === 'completed') ✅ Selesai @elseif($seserahan->status === 'returning') 🔄 Dikembalikan @elseif($seserahan->status === 'approved') ✅ Diterima @elseif($seserahan->status === 'shipping') @if(in_array($seserahan->opsi_pengiriman, ['ambil_sendiri', 'antar_sendiri'])) 📦 Siap Diambil @else 🚚 Dikirim @endif @elseif($seserahan->status === 'processing') ⚙️ Dekorasi @elseif($seserahan->status === 'rejected') ❌ Ditolak @else ⏳ Menunggu @endif {{-- Badge Status Pembayaran --}} @if($seserahan->payment_status === 'verified') ✅ Lunas @elseif($seserahan->payment_status === 'waiting') 🔵 Verifikasi @elseif($seserahan->payment_status === 'rejected') ❌ Bukti Ditolak @else 🔴 Belum Bayar @endif
{{-- ══ TIMELINE PROGRESS SESERAHAN ══ --}} @php $isPaid = $seserahan->payment_status === 'verified'; $isWaiting = $seserahan->payment_status === 'waiting'; $isShipping = $seserahan->status === 'shipping'; $isApproved = $seserahan->status === 'approved'; $isReturning = $seserahan->status === 'returning'; $isCompleted = $seserahan->status === 'completed'; $isRejected = $seserahan->status === 'rejected'; $isPayRejected = $seserahan->payment_status === 'rejected'; $isProcessing = $seserahan->status === 'processing'; $isWaitingConfirm = $seserahan->status === 'pending' && $isPaid; // Deteksi metode pengiriman // FIX: "antar_sendiri" artinya PELANGGAN sendiri yang ambil/bawa box dari studio // (bukan tim studio yang mengantar ke lokasi pelanggan). Jadi self_pickup dan // self_deliver diperlakukan sama: keduanya = pelanggan datang & ambil ke studio. $isSelfPickup = $seserahan->opsi_pengiriman === 'ambil_sendiri'; $isSelfDeliver = $seserahan->opsi_pengiriman === 'antar_sendiri'; $isCourier = $seserahan->opsi_pengiriman === 'kurir'; $isNonCourier = $isSelfPickup || $isSelfDeliver; @endphp
📊 Progress Order
{{-- ── STEP 1: Pesanan Masuk ── --}}
Pesanan Berhasil Dibuat
Data reservasi sewa aman tersimpan di sistem.
{{-- ── STEP 2: Pembayaran ── --}} @if($isPayRejected)
Bukti Pembayaran Ditolak
{{ $seserahan->payment_notes ?? 'Bukti transfer tidak jelas atau tidak sesuai.' }}
Upload Ulang Bukti
@elseif($seserahan->payment_status === 'unpaid')
Menunggu Pembayaran
Selesaikan invoice pembayaran properti Anda.
Bayar / Upload Bukti
@elseif($isWaiting)
Menunggu Verifikasi Pembayaran
Admin sedang meninjau mutasi transfer dana Anda (1x24 jam).
@else
Pembayaran Terverifikasi ✅
Dana tervalidasi penuh oleh keuangan studio.
@endif {{-- ── STEP 3: Konfirmasi Pesanan oleh Admin ── --}} @if($isRejected)
Order Ditolak / Dibatalkan
Sewa properti dibatalkan. Hubungi Customer Service kami.
@elseif($isWaitingConfirm)
Menunggu Konfirmasi Admin
Admin sedang mengkonfirmasi dan menjadwalkan persiapan pesanan Anda.
@elseif($isProcessing || $isShipping || $isApproved || $isReturning || $isCompleted)
Pesanan Dikonfirmasi Admin ✅
Admin telah mengkonfirmasi dan memproses pesanan Anda.
@else
Konfirmasi Admin
Diproses setelah pembayaran terverifikasi.
@endif {{-- ── STEP 4: Dekorasi Box ── --}} @if($isProcessing)
Penyiapan & Dekorasi Box
Tim dekorator sedang mengalokasikan kotak sesuai rincian barang Anda.
@elseif($isShipping || $isApproved || $isReturning || $isCompleted)
Dekorasi Box Selesai ✅
Box telah siap dan didekorasi sesuai permintaan.
@else
Penyiapan & Dekorasi Box
Diproses otomatis pasca konfirmasi admin.
@endif {{-- ── STEP 5: Pengiriman / Penjemputan ── --}} {{-- FIX: self_pickup & self_deliver disamakan — keduanya berarti PELANGGAN yang datang/ambil ke studio, bukan tim studio yang mengantar. --}} @if($isShipping || $isApproved || $isReturning || $isCompleted) {{-- DONE: sudah siap diambil / dikirim --}}
@if($isNonCourier)
Box Siap Diambil di Studio 📦
Box sudah siap. Silakan ambil langsung ke studio kami.
@else
Dikirim ke Lokasi Anda 🚚
@if($seserahan->kurir && $seserahan->nomor_resi)
{{ $seserahan->kurir }} — Resi: {{ $seserahan->nomor_resi }}
@else
Box sedang dalam perjalanan menuju lokasi Anda.
@endif @endif
@else {{-- WAITING: belum siap diambil/dikirim --}}
@if($isNonCourier)
Pengambilan di Studio
Box akan siap diambil setelah dekorasi selesai.
@else
Pengiriman ke Lokasi
Box akan dikirim via kurir setelah dekorasi selesai.
@endif
@endif {{-- ── STEP 6: User Konfirmasi Terima ── --}} @if($isApproved || $isReturning || $isCompleted)
@if($isNonCourier)
Box Sudah Diambil di Studio ✅
Anda telah mengkonfirmasi pengambilan box seserahan.
@else
Box Diterima di Lokasi ✅
Anda telah mengkonfirmasi penerimaan box seserahan.
@endif
@elseif($isShipping)
@if($isNonCourier)
Konfirmasi Pengambilan Box
Setelah Anda mengambil box di studio, klik tombol di bawah untuk konfirmasi.
@else
Konfirmasi Penerimaan Box
Setelah box tiba, klik tombol di bawah untuk konfirmasi penerimaan.
@endif
@csrf @method('PATCH')
@else
@if($isNonCourier)
Konfirmasi Pengambilan Box
Tombol konfirmasi tersedia setelah box siap diambil di studio.
@else
Konfirmasi Penerimaan Box
Tombol konfirmasi tersedia setelah box dikirim.
@endif
@endif {{-- ── STEP 7: User Konfirmasi Pengembalian ── --}} @if($isReturning || $isCompleted)
Pengembalian Dikonfirmasi ✅
Anda telah mengkonfirmasi pengembalian box ke studio.
@elseif($isApproved) @php $tglKembali = $seserahan->tanggal_pengembalian ? \Carbon\Carbon::parse($seserahan->tanggal_pengembalian) : null; $isOverdue = $tglKembali && now()->gt($tglKembali->endOfDay()); $telatHari = $isOverdue ? now()->diffInDays($tglKembali) : 0; @endphp
Konfirmasi Pengembalian Box
Setelah acara selesai, kembalikan box ke studio dan klik tombol di bawah. @if($tglKembali)
Batas: {{ $tglKembali->translatedFormat('d M Y') }} @endif
{{-- Keterangan denda keterlambatan --}}
@if($isOverdue) Pengembalian sudah melewati batas waktu {{ $telatHari }} hari. Denda keterlambatan akan dikenakan sesuai ketentuan yang berlaku. Segera kembalikan box untuk menghindari denda tambahan. @else Pengembalian yang melewati batas waktu peminjaman akan dikenakan denda keterlambatan sesuai ketentuan studio. Pastikan box dikembalikan tepat waktu. @endif
@csrf @method('PATCH')
@else
Konfirmasi Pengembalian Box
@if($seserahan->tanggal_pengembalian) Batas Pengembalian: {{ \Carbon\Carbon::parse($seserahan->tanggal_pengembalian)->translatedFormat('d M Y') }} @else Tersedia setelah box diterima di lokasi acara. @endif
Keterlambatan pengembalian akan dikenakan denda sesuai ketentuan.
@endif {{-- ── STEP 8: Admin Konfirmasi Kotak Kembali / Selesai ── --}}
{{ $isCompleted ? 'Properti Kembali ke Studio ✅' : 'Konfirmasi Admin — Properti Kembali' }}
@if($isCompleted) Transaksi sewa selesai. Terima kasih telah mempercayakan seserahan Anda kepada kami. 💍 @elseif($isReturning) Admin sedang memverifikasi kondisi dan kelengkapan box yang dikembalikan. @else Transaksi ditutup setelah admin mengkonfirmasi semua unit box kembali lengkap. @endif
{{-- ══ LOGISTIK PENGIRIMAN ══ --}}
🚚 Pengiriman & Serah Terima
Metode Distribusi
{{ str_replace('_', ' ', $seserahan->opsi_pengiriman) }}
@if($seserahan->kurir)
Ekspedisi / Kurir
{{ $seserahan->kurir }}
@endif @if($seserahan->nomor_resi && $isCourier)
📦 Resi: {{ $seserahan->nomor_resi }}
@endif
{{-- FIX: self_pickup & self_deliver sama-sama berarti pelanggan datang ke studio, jadi labelnya disamakan menjadi "Alamat Studio (Lokasi Ambil)" --}}
@if($isNonCourier) Alamat Studio (Lokasi Ambil) @else Alamat Pengiriman @endif
{{ $seserahan->alamat_pengiriman ?? 'Ambil Sendiri langsung ke Alamat Studio Utama Seserahmurmer.' }}
{{-- ══ DETAIL DATA PEMESANAN ══ --}}
💍 Data Reservasi Sewa
Nama Pemesan
{{ $seserahan->nama_pemesan }}
No. WhatsApp
{{ $seserahan->telepon }}
{{-- ══ LIST BARANG BAWAAN ══ --}}
📋 Rincian Isi Barang Titipan

Tuliskan muatan setiap kotak bawaan Anda secara detil agar mempermudah tim dekorator menyusun hiasan tanpa risiko tertukar.

@csrf @method('PUT')
{{-- ══ CATATAN KHUSUS ══ --}} @if($seserahan->catatan)
📝 Catatan Request Khusus

"{{ $seserahan->catatan }}"

@endif {{-- ══ TOMBOL AKSI BAWAH ══ --}}
@if($seserahan->payment_status === 'unpaid' || $seserahan->payment_status === 'rejected') Bayar Sekarang @endif @if($seserahan->status === 'pending' && $seserahan->payment_status === 'unpaid')
@csrf @method('DELETE')
@endif
@endsection @section('extra-js') @endsection